<?php

/**
 * Created by PhpStorm.
 * Author: ls
 * Time: 2023/12/29 10:13
 * Desc: 预订时订单处理
 */
abstract class Contract_Order
{
    /**
     * 订单信息
     */
    public $order_info;

    /**
     * 子订单列表
     */
    public $child_orders;

    /**
     * 请求参数
     */
    protected $request_params;

    /**
     * 设置请求参数
     * @param $request_params
     * @return $this
     */
    public function set_request_params($request_params)
    {
        $this->request_params = $request_params;
        return $this;
    }

    /**
     * 订单验证
     * @return $this
     */
    abstract function order_check();

    /**
     * 设置订单信息
     * @return mixed
     */
    abstract function set_order_data();
}